package com.zxy.zxyrpc.fault.tolerant;

import com.zxy.zxyrpc.model.RpcResponse;

import java.util.Map;

/**
 * 容错策略 - 降级/重试/修复机制
 *      1.如果前面开启了重试机制，则省略。否则要不开启？
 *      2.友好提示信息？感觉和立即报错重叠
 *      缺点：熔断，降级，限流等等。还是应该在接口调用中作
 *
 * @author zxy
 * @since 2025/5/29
 **/
public class FailBackTolerantStrategy implements TolerantStrategy {
    @Override
    public RpcResponse doTolerant(Map<String, Object> content, Exception e) {
        return RpcResponse.builder().
                message("服务暂时不可用，请稍后重试")
                .exception(e)
                .build();
    }
}
